package leecode;

/**
 * @Classname
 * @Description TODO
 * @Date 2021/7/19 21:37
 * @Created by Alberthch
 * 题目：整数反转
 */
class Solution_7 {
    public int reverse(int x) {
        // 最终结果接受的变量
        int rev = 0;
        while (x != 0) {
            if (rev < Integer.MIN_VALUE / 10 || rev > Integer.MAX_VALUE / 10) {
                return 0;
            }
            // 弹出末尾数字，即最低位的数字
            int digit = x % 10;
            // 去掉最末位
            x /= 10;
            // 拼接
            rev = rev * 10 + digit;
        }
        return rev;

    }
}
